<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
<title>SystemSharp: SystemSharp.DSE.DesignSpaceExplorer Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
  $(window).load(resizeHeight);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">SystemSharp
   &#160;<span id="projectnumber">0.3</span>
   </div>
   <div id="projectbrief">A system-level modeling framework for designing real-time embedded systems</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.6 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="namespaces.html"><span>Packages</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('class_system_sharp_1_1_d_s_e_1_1_design_space_explorer.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Properties</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Events</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="class_system_sharp_1_1_d_s_e_1_1_design_space_explorer-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">SystemSharp.DSE.DesignSpaceExplorer Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>Provides capabilities for configuring and exploring a design space.  
 <a href="class_system_sharp_1_1_d_s_e_1_1_design_space_explorer.html#details">More...</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a75e7a015b8923e0c2b945e6919a82bd2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_system_sharp_1_1_d_s_e_1_1_d_s_e_task.html">DSETask</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_d_s_e_1_1_design_space_explorer.html#a75e7a015b8923e0c2b945e6919a82bd2">AddTask</a> (string name)</td></tr>
<tr class="memdesc:a75e7a015b8923e0c2b945e6919a82bd2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds the next task to this instance.  <a href="#a75e7a015b8923e0c2b945e6919a82bd2">More...</a><br/></td></tr>
<tr class="separator:a75e7a015b8923e0c2b945e6919a82bd2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a12a80ada788dd24613c82dee84265731"><td class="memItemLeft" align="right" valign="top">IEnumerable&lt; <a class="el" href="class_system_sharp_1_1_d_s_e_1_1_alternative.html">Alternative</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_d_s_e_1_1_design_space_explorer.html#a12a80ada788dd24613c82dee84265731">Enumerate</a> (<a class="el" href="interface_system_sharp_1_1_d_s_e_1_1_i_d_s_e_observer.html">IDSEObserver</a> obs)</td></tr>
<tr class="memdesc:a12a80ada788dd24613c82dee84265731"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enumerates all possible sequences of alternatives  <a href="#a12a80ada788dd24613c82dee84265731">More...</a><br/></td></tr>
<tr class="separator:a12a80ada788dd24613c82dee84265731"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8f97499c35ab9d1e7b51381a589f945d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_d_s_e_1_1_design_space_explorer.html#a8f97499c35ab9d1e7b51381a589f945d">Explore</a> (<a class="el" href="interface_system_sharp_1_1_d_s_e_1_1_i_d_s_e_observer.html">IDSEObserver</a> obs=null)</td></tr>
<tr class="memdesc:a8f97499c35ab9d1e7b51381a589f945d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs a design-space exploration  <a href="#a8f97499c35ab9d1e7b51381a589f945d">More...</a><br/></td></tr>
<tr class="separator:a8f97499c35ab9d1e7b51381a589f945d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Provides capabilities for configuring and exploring a design space. </p>
<p>Design space exploration is the process of generating and evaluating multiple realizations of some design. It is up to the user a describe the actual design space and to perform the actual steps of generating and evaluating the current realization alternative. The purpose of this class is just to enumerate the different realization alternatives which are configured. The design space model is as follows: the generation of some alternative is composed of multiple tasks, whereby each task consists of some alternative actions. Therefore, the design space consists of all possible sequences of actions which arise from the description. Let's say a realization consists of tasks T1 and T2, whereby T1 is a choice between actions A1 and A2. Similarly, T2 is a choice between B1 and B2. The design space is then defined by the 4 combinations [A1, B1], [A1, B2], [A2, B1], and [A2, B2]. </p>

<p>Definition at line <a class="el" href="_design_space_explorer_8cs_source.html#l00135">135</a> of file <a class="el" href="_design_space_explorer_8cs_source.html">DesignSpaceExplorer.cs</a>.</p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="a75e7a015b8923e0c2b945e6919a82bd2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_system_sharp_1_1_d_s_e_1_1_d_s_e_task.html">DSETask</a> SystemSharp.DSE.DesignSpaceExplorer.AddTask </td>
          <td>(</td>
          <td class="paramtype">string&#160;</td>
          <td class="paramname"><em>name</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Adds the next task to this instance. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">name</td><td>user-defined name of task</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the added task, providing detailed configuration</dd></dl>

<p>Definition at line <a class="el" href="_design_space_explorer_8cs_source.html#l00144">144</a> of file <a class="el" href="_design_space_explorer_8cs_source.html">DesignSpaceExplorer.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a12a80ada788dd24613c82dee84265731"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">IEnumerable&lt;<a class="el" href="class_system_sharp_1_1_d_s_e_1_1_alternative.html">Alternative</a>&gt; SystemSharp.DSE.DesignSpaceExplorer.Enumerate </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="interface_system_sharp_1_1_d_s_e_1_1_i_d_s_e_observer.html">IDSEObserver</a>&#160;</td>
          <td class="paramname"><em>obs</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enumerates all possible sequences of alternatives </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">obs</td><td>optional exploration observer</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>a concatenation of all possible sequences of exploration alternatives</dd></dl>

<p>Definition at line <a class="el" href="_design_space_explorer_8cs_source.html#l00156">156</a> of file <a class="el" href="_design_space_explorer_8cs_source.html">DesignSpaceExplorer.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a8f97499c35ab9d1e7b51381a589f945d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SystemSharp.DSE.DesignSpaceExplorer.Explore </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="interface_system_sharp_1_1_d_s_e_1_1_i_d_s_e_observer.html">IDSEObserver</a>&#160;</td>
          <td class="paramname"><em>obs</em> = <code>null</code></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Performs a design-space exploration </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">obs</td><td>optional exploration observer</td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="_design_space_explorer_8cs_source.html#l00209">209</a> of file <a class="el" href="_design_space_explorer_8cs_source.html">DesignSpaceExplorer.cs</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="_design_space_explorer_8cs_source.html">DesignSpaceExplorer.cs</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="namespace_system_sharp.html">SystemSharp</a></li><li class="navelem"><a class="el" href="namespace_system_sharp_1_1_d_s_e.html">DSE</a></li><li class="navelem"><a class="el" href="class_system_sharp_1_1_d_s_e_1_1_design_space_explorer.html">DesignSpaceExplorer</a></li>
    <li class="footer">Generated on Thu Dec 26 2013 14:22:08 for SystemSharp by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
  </ul>
</div>
</body>
</html>
